package main

import "fmt"

//类型定义
//语法：
//type NewType Tyep
// func main() {
// 	//类型定义
// 	type MyInt int
// 	//i 为MyInt类型
// 	var i MyInt
// 	i = 100
// 	fmt.Printf("i:%v i:%T\n", i, i)
// 	//i:100 i:main.MyInt
// }

//类型别名
//语法：
//type NewType = Type
func main() {
	//类型别名定义
	type MyInt = int
	var i MyInt
	i = 100
	fmt.Printf("i: %v i:%T\n", i, i)
	//i: 100 i:int
}

//类型定义相当于定义了一个全新的类型，与之前的类型不同；
//但是类型别名并没有定义一个新的类型，而是使用一个别名来替换之前的类型
